package com.multi.source.vo;

import com.multi.common.annotation.Excel;
import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @Description 数据库配置接受类
 * @ClassName DataSourceInfoVo
 * @Author pzj
 * @Data 2024/11/19 10:18
 */
@Data
@Accessors(chain = true)
public class DataSourceInfoVo {


    private static final long serialVersionUID = 1L;


    /**
     * 租户Id
     */
    @NotNull(message = "租户Id不能为空")
    private Long tenantId;

    /**
     * 租户名称
     */
    private String tenantName;

    /**
     * 租户类型
     */
    @NotBlank(message = "租户类型不能为空")
    private String tenantType;

    /**
     * 名称
     */
    @NotBlank(message = "数据库名称不能为空")
    private String dbName;

    /**
     * 驱动类
     */
    private String driverClass;

    /**
     * 数据库Ip
     */
    @NotBlank(message = "数据库Ip不能为空")
    private String dbIp;

    /**
     * 数据库端口
     */
    @NotBlank(message = "数据库端口不能为空")
    private String dbPort;

    /**
     * 用户名
     */
    @NotBlank(message = "数据库用户名不能为空")
    private String username;

    /**
     * 密码
     */
    @NotBlank(message = "数据库密码不能为空")
    private String password;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;


}
